package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 文件输入流,读取文件数据
 */
public class FISDemo {
    public static void main(String[] args) throws IOException {
        /*
            FileInputStream(String filename)
            FileInputStream(File file)
            上述两种构造器创建文件输入流时,如果参数表达的是一个文件则可以正常实例化
            若表达的文件不存在或表达的是一个目录则会报出异常
         */
        //定义文件输入流
        FileInputStream fis = new FileInputStream("fos.dat");
        /*
            InputStream超类上定义了读取一个字节的方法:(所有的字节输入流都具有该方法)
            int read():读取1个字节,并以int形式返回
            ---返回的int值对应的2进制只有"低八位"是有效的,前面的24个高位全部补0
         */
        int d = fis.read();//读取第1个字节
        System.out.println(d);//输出10进制数据:1
        d = fis.read();//有读取了1个字节
        System.out.println(d);//输出10 进制数据:2
        d = fis.read();
        System.out.println(d);
        d = fis.read();
        System.out.println(d);
        fis.close();//关闭流
















    }
}
